﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Tizer.Core;
using Tizer.Core.Repository;
using Tizer.Web.Backoffice.Controls;

namespace Tizer.Web.Backoffice
{
    /// <summary>
    /// Добавлени страны
    /// </summary>
    public partial class CountryAdd : AdminBasePage
    {
        /// <summary>
        /// Загрузка страницы
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            this.SetPageTitle();
        }

        /// <summary>
        /// Добавить страну
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Add(object sender, EventArgs e)
        {
            bool flagSaved = false;

            if (Page.IsPostBack && Page.IsValid)
            {
                if (!string.IsNullOrEmpty(txtName.Text))
                {
                    using (var countryRepository = new CountryRepository())
                    {
                        var country = new Country {Name = txtName.Text};
                        countryRepository.Add(country);
                        countryRepository.SaveChanges();

                        tizerMessage.SetMessage("Сообщение", "Страна добавлена. Можете добавить следующую");
                        flagSaved = true;
                    }
                }
            }

            if (!flagSaved)
            {
                tizerMessage.SetMessage("Ошибка", "Невозможно добавить страну", MessageType.Error);
            }
            txtName.Text = "";
            txtName.Focus();
        }
    }
}